
using System;
using System.Collections;
using System.Web;
using System.Collections.Generic;
using MySql.Data.MySqlClient;
using System.ComponentModel;


[System.ComponentModel.DataObject]
public partial class clientes
{
    #region["Variables"]



    private int _idclientes;


    private string _nombre;


    private string _direccion;


    private string _telefono;


    private string _codigopostal;


    private string _localidad;


    private int _idprovincias;


    private string _email;


    private string _password;


    private string _nif;


    private DateTime _fecha;


    private int _confirmado;


    private string _comentario;


    private string _direccionip;


    private int _marcador1;


    private int _marcador2;


    private string _texto1;


    private string _texto2;


    private string _apellidos;


    #endregion


    #region["Propiedades"]


    // for the objectDataSource
    [DataObjectField(true, true)]

    public int idclientes
    {
        get { return _idclientes; }
        set { _idclientes = value; }
    }



    public string nombre
    {
        get { return _nombre; }
        set { _nombre = value; }
    }



    public string direccion
    {
        get { return _direccion; }
        set { _direccion = value; }
    }



    public string telefono
    {
        get { return _telefono; }
        set { _telefono = value; }
    }



    public string codigopostal
    {
        get { return _codigopostal; }
        set { _codigopostal = value; }
    }



    public string localidad
    {
        get { return _localidad; }
        set { _localidad = value; }
    }



    public int idprovincias
    {
        get { return _idprovincias; }
        set { _idprovincias = value; }
    }



    public string email
    {
        get { return _email; }
        set { _email = value; }
    }



    public string password
    {
        get { return _password; }
        set { _password = value; }
    }



    public string nif
    {
        get { return _nif; }
        set { _nif = value; }
    }



    public DateTime fecha
    {
        get { return _fecha; }
        set { _fecha = value; }
    }



    public int confirmado
    {
        get { return _confirmado; }
        set { _confirmado = value; }
    }



    public string comentario
    {
        get { return _comentario; }
        set { _comentario = value; }
    }



    public string direccionip
    {
        get { return _direccionip; }
        set { _direccionip = value; }
    }



    public int marcador1
    {
        get { return _marcador1; }
        set { _marcador1 = value; }
    }



    public int marcador2
    {
        get { return _marcador2; }
        set { _marcador2 = value; }
    }



    public string texto1
    {
        get { return _texto1; }
        set { _texto1 = value; }
    }



    public string texto2
    {
        get { return _texto2; }
        set { _texto2 = value; }
    }



    public string apellidos
    {
        get { return _apellidos; }
        set { _apellidos = value; }
    }








    #endregion

    public clientes()
    {
    }

    public static void Delete(int idclientes)
    {
        string sqlt;
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt = " delete from clientes ";
            sqlt += " where 1!=0";

            sqlt += " and idclientes=" + sf.cadena(idclientes);
            db.ejecutar(sqlt);
        }
        catch (Exception ex)
        {
            // Argument is optional, no "When" keyword 
        }
        finally
        {
            db.Dispose();
        }

    }
    public static string Insert(clientes objclientes)
    {

        System.Text.StringBuilder sqlt = new System.Text.StringBuilder();
        string retorno = "";
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        MySqlDataReader reg;
        try
        {
            sqlt.Append(" insert into clientes ( nombre,direccion,telefono,codigopostal,localidad,idprovincias,email,password,nif,fecha,confirmado,comentario,direccionip,marcador1,marcador2,texto1,texto2,apellidos )");
            sqlt.Append(" values (");


            sqlt.Append(sf.cadenaMySql(objclientes.nombre) + "  , ");




            sqlt.Append(sf.cadenaMySql(objclientes.direccion) + "  , ");




            sqlt.Append(sf.cadenaMySql(objclientes.telefono) + "  , ");




            sqlt.Append(sf.cadenaMySql(objclientes.codigopostal) + "  , ");




            sqlt.Append(sf.cadenaMySql(objclientes.localidad) + "  , ");




            sqlt.Append(sf.entero(objclientes.idprovincias) + "  , ");




            sqlt.Append(sf.cadenaMySql(objclientes.email) + "  , ");




            sqlt.Append(sf.cadenaMySql(objclientes.password) + "  , ");




            sqlt.Append(sf.cadenaMySql(objclientes.nif) + "  , ");




            sqlt.Append(sf.cadenaMySql(sf.fechaIso(objclientes.fecha)) + "  ,  ");




            sqlt.Append(sf.entero(objclientes.confirmado) + "  , ");




            sqlt.Append(sf.cadenaMySql(objclientes.comentario) + "  , ");




            sqlt.Append(sf.cadenaMySql(objclientes.direccionip) + "  , ");




            sqlt.Append(sf.entero(objclientes.marcador1) + "  , ");




            sqlt.Append(sf.entero(objclientes.marcador2) + "  , ");




            sqlt.Append(sf.cadenaMySql(objclientes.texto1) + "  , ");




            sqlt.Append(sf.cadenaMySql(objclientes.texto2) + "  , ");




            sqlt.Append(sf.cadenaMySql(objclientes.apellidos) + " ");


            sqlt.Append(" )");
            db.ejecutar(sqlt.ToString());
            reg = db.sql("select @@identity as id from clientes");
            if (reg.Read())
            {
                retorno = sf.cadena(reg["id"].ToString());
            }
            reg.Close();
        }

        catch (Exception ex)
        {
            // Argument is optional, no "When" keyword 
        }
        finally
        {
            db.Dispose();

        }
        return retorno;
    }

    // devuelve una lista de clientes

    public static List<clientes> getList()
    {
        List<clientes> listaclientes = new List<clientes>();
        MySqlDataReader reg;
        string sqlt;
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt = "select * from clientes order by nombre asc";
            reg = db.sql(sqlt);
            while (reg.Read())
            {
                clientes pp = new clientes();

                pp.idclientes = sf.entero(reg["idclientes"].ToString());

                pp.nombre = sf.cadena(reg["nombre"].ToString());

                pp.direccion = sf.cadena(reg["direccion"].ToString());

                pp.telefono = sf.cadena(reg["telefono"].ToString());

                pp.codigopostal = sf.cadena(reg["codigopostal"].ToString());

                pp.localidad = sf.cadena(reg["localidad"].ToString());

                pp.idprovincias = sf.entero(reg["idprovincias"].ToString());

                pp.email = sf.cadena(reg["email"].ToString());

                pp.password = sf.cadena(reg["password"].ToString());

                pp.nif = sf.cadena(reg["nif"].ToString());

                pp.fecha = sf.fecha(reg["fecha"].ToString());

                pp.confirmado = sf.entero(reg["confirmado"].ToString());

                pp.comentario = sf.cadena(reg["comentario"].ToString());

                pp.direccionip = sf.cadena(reg["direccionip"].ToString());

                pp.marcador1 = sf.entero(reg["marcador1"].ToString());

                pp.marcador2 = sf.entero(reg["marcador2"].ToString());

                pp.texto1 = sf.cadena(reg["texto1"].ToString());

                pp.texto2 = sf.cadena(reg["texto2"].ToString());

                pp.apellidos = sf.cadena(reg["apellidos"].ToString());
                listaclientes.Add(pp);
            }
            reg.Close();
        }
        catch (Exception ex)
        {

        }
        finally
        {
            db.Dispose();

        }
        return listaclientes;
    }


    // devuelve una lista de clientes

    public static List<clientes> getListByBusquedaGeneral(String cadena)
    {
        List<clientes> listaclientes = new List<clientes>();
        MySqlDataReader reg;
        string sqlt;
        string sqlx = "";
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt = "select * from clientes";
            sqlt += " where 1!=0 and (";
            sqlt += "  nombre like '%" + cadena + "%'";
            sqlt += " or direccion like '%" + cadena + "%'";
            sqlt += " or telefono like '%" + cadena + "%'";
            sqlt += " or codigopostal like '%" + cadena + "%'";
            sqlt += " or localidad like '%" + cadena + "%'";
            sqlt += " or email like '%" + cadena + "%'";
            sqlt += " or password like '%" + cadena + "%'";
            sqlt += " or nif like '%" + cadena + "%'";
            sqlt += " or comentario like '%" + cadena + "%'";
            sqlt += " or direccionip like '%" + cadena + "%'";
            sqlt += " or texto1 like '%" + cadena + "%'";
            sqlt += " or texto2 like '%" + cadena + "%'";
            sqlt += " or apellidos like '%" + cadena + "%'";
            sqlt = sqlt + sqlx;
            sqlt += " )  order by nombre asc";
            reg = db.sql(sqlt);
            while (reg.Read())
            {
                clientes pp = new clientes();


                pp.idclientes = sf.entero(reg["idclientes"].ToString());



                pp.nombre = sf.cadena(reg["nombre"].ToString());



                pp.direccion = sf.cadena(reg["direccion"].ToString());



                pp.telefono = sf.cadena(reg["telefono"].ToString());



                pp.codigopostal = sf.cadena(reg["codigopostal"].ToString());



                pp.localidad = sf.cadena(reg["localidad"].ToString());



                pp.idprovincias = sf.entero(reg["idprovincias"].ToString());



                pp.email = sf.cadena(reg["email"].ToString());



                pp.password = sf.cadena(reg["password"].ToString());



                pp.nif = sf.cadena(reg["nif"].ToString());



                pp.fecha = sf.fecha(reg["fecha"].ToString());



                pp.confirmado = sf.entero(reg["confirmado"].ToString());



                pp.comentario = sf.cadena(reg["comentario"].ToString());



                pp.direccionip = sf.cadena(reg["direccionip"].ToString());



                pp.marcador1 = sf.entero(reg["marcador1"].ToString());



                pp.marcador2 = sf.entero(reg["marcador2"].ToString());



                pp.texto1 = sf.cadena(reg["texto1"].ToString());



                pp.texto2 = sf.cadena(reg["texto2"].ToString());



                pp.apellidos = sf.cadena(reg["apellidos"].ToString());

                listaclientes.Add(pp);
            }
            reg.Close();
        }
        catch (Exception ex)
        {

        }
        finally
        {
            db.Dispose();

        }
        return listaclientes;
    }

    public static clientes getclientes(int idclientes)
    {
        clientes clientesx = new clientes();
        MySqlDataReader reg;
        string sqlt;
        clientes objclientes = new clientes();

        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt = "select * from clientes";
            sqlt += " where 1!=0";

            sqlt += " and idclientes=" + sf.cadena(idclientes);




















            reg = db.sql(sqlt);
            if (reg.Read())
            {

                objclientes.idclientes = sf.entero(reg["idclientes"].ToString());


                objclientes.nombre = sf.cadena(reg["nombre"].ToString());


                objclientes.direccion = sf.cadena(reg["direccion"].ToString());


                objclientes.telefono = sf.cadena(reg["telefono"].ToString());


                objclientes.codigopostal = sf.cadena(reg["codigopostal"].ToString());


                objclientes.localidad = sf.cadena(reg["localidad"].ToString());


                objclientes.idprovincias = sf.entero(reg["idprovincias"].ToString());


                objclientes.email = sf.cadena(reg["email"].ToString());


                objclientes.password = sf.cadena(reg["password"].ToString());


                objclientes.nif = sf.cadena(reg["nif"].ToString());


                objclientes.fecha = sf.fecha(reg["fecha"].ToString());


                objclientes.confirmado = sf.entero(reg["confirmado"].ToString());


                objclientes.comentario = sf.cadena(reg["comentario"].ToString());


                objclientes.direccionip = sf.cadena(reg["direccionip"].ToString());


                objclientes.marcador1 = sf.entero(reg["marcador1"].ToString());


                objclientes.marcador2 = sf.entero(reg["marcador2"].ToString());


                objclientes.texto1 = sf.cadena(reg["texto1"].ToString());


                objclientes.texto2 = sf.cadena(reg["texto2"].ToString());


                objclientes.apellidos = sf.cadena(reg["apellidos"].ToString());


            }
            reg.Close();
        }
        catch (Exception ex)
        {
            // Argument is optional, no "When" keyword 
        }
        finally
        {
            db.Dispose();

        }
        return objclientes;
    }

    public static bool Update(clientes objclientes)
    {
        MySqlDataReader reg;
        System.Text.StringBuilder sqlt = new System.Text.StringBuilder();
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt.Append(" update clientes set");
            sqlt.Append(" nombre='" + sf.cadena(objclientes.nombre) + "', ");
            sqlt.Append(" direccion='" + sf.cadena(objclientes.direccion) + "', ");
            sqlt.Append(" telefono='" + sf.cadena(objclientes.telefono) + "', ");
            sqlt.Append(" codigopostal='" + sf.cadena(objclientes.codigopostal) + "', ");
            sqlt.Append(" localidad='" + sf.cadena(objclientes.localidad) + "', ");
            sqlt.Append(" idprovincias=" + sf.cadena(objclientes.idprovincias) + ", ");
            sqlt.Append(" email='" + sf.cadena(objclientes.email) + "', ");
            sqlt.Append(" password='" + sf.cadena(objclientes.password) + "', ");
            sqlt.Append(" nif='" + sf.cadena(objclientes.nif) + "', ");
            sqlt.Append(" fecha='" + sf.fechaIso(objclientes.fecha) + "', ");
            sqlt.Append(" confirmado=" + sf.cadena(objclientes.confirmado) + ", ");
            sqlt.Append(" comentario='" + sf.cadena(objclientes.comentario) + "', ");
            sqlt.Append(" direccionip='" + sf.cadena(objclientes.direccionip) + "', ");
            sqlt.Append(" marcador1=" + sf.cadena(objclientes.marcador1) + ", ");
            sqlt.Append(" marcador2=" + sf.cadena(objclientes.marcador2) + ", ");
            sqlt.Append(" texto1='" + sf.cadena(objclientes.texto1) + "', ");
            sqlt.Append(" texto2='" + sf.cadena(objclientes.texto2) + "', ");
            sqlt.Append(" apellidos='" + sf.cadena(objclientes.apellidos) + "'");

            sqlt.Append(" where 1!=0");


            sqlt.Append(" and idclientes=" + objclientes.idclientes);

            reg = db.sql(sqlt.ToString());
            return (reg != null);
        }
        catch (Exception ex)
        {
            // Argument is optional, no "When" keyword 
        }
        finally
        {
            db.Dispose();
        }
        return true;
    }



    public void Update()
    {
        MySqlDataReader reg;
        System.Text.StringBuilder sqlt = new System.Text.StringBuilder();
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt.Append(" update clientes set");

            sqlt.Append(" nombre='" + sf.cadena(this.nombre) + "',");



            sqlt.Append(" direccion='" + sf.cadena(this.direccion) + "',");



            sqlt.Append(" telefono='" + sf.cadena(this.telefono) + "',");



            sqlt.Append(" codigopostal='" + sf.cadena(this.codigopostal) + "',");



            sqlt.Append(" localidad='" + sf.cadena(this.localidad) + "',");



            sqlt.Append(" idprovincias=" + sf.cadena(this.idprovincias) + ",");



            sqlt.Append(" email='" + sf.cadena(this.email) + "',");



            sqlt.Append(" password='" + sf.cadena(this.password) + "',");



            sqlt.Append(" nif='" + sf.cadena(this.nif) + "',");



            sqlt.Append(" fecha='" + sf.fechaIso(this.fecha) + "',");



            sqlt.Append(" confirmado=" + sf.cadena(this.confirmado) + ",");



            sqlt.Append(" comentario='" + sf.cadena(this.comentario) + "',");



            sqlt.Append(" direccionip='" + sf.cadena(this.direccionip) + "',");



            sqlt.Append(" marcador1=" + sf.cadena(this.marcador1) + ",");



            sqlt.Append(" marcador2=" + sf.cadena(this.marcador2) + ",");



            sqlt.Append(" texto1='" + sf.cadena(this.texto1) + "',");



            sqlt.Append(" texto2='" + sf.cadena(this.texto2) + "',");



            sqlt.Append(" apellidos='" + sf.cadena(this.apellidos) + "',");


            sqlt.Remove(sqlt.Length - 1, 1);
            sqlt.Append(" where 1!=0");


            sqlt.Append(" and idclientes=" + this.idclientes);

            reg = db.sql(sqlt.ToString());
        }
        catch (Exception ex)
        {
            // Argument is optional, no "When" keyword 
        }
        finally
        {
            db.Dispose();

        }
    }

    // comprueba si existe
    public static bool exists(int idclientes)
    {

        MySqlDataReader reg;
        string sqlt;
        bool retorno = false;

        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt = "select * from clientes";
            sqlt += " where 1!=0";


            sqlt += " and idclientes=" + sf.cadena(idclientes);


            reg = db.sql(sqlt);
            if (reg.Read()) retorno = true;
            else retorno = false;

            reg.Close();
        }
        catch (Exception ex)
        {
            // Argument is optional, no "When" keyword 
        }
        finally
        {
            db.Dispose();

        }
        return retorno;
    }


    public clientes(int idclientes)
    {
        MySqlDataReader reg;
        string sqlt;
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt = "select * from clientes";
            sqlt += " where 1!=0";


            sqlt += " and idclientes=" + idclientes;

            reg = db.sql(sqlt);
            if (reg.Read())
            {

                this.idclientes = sf.entero(reg["idclientes"].ToString());



                this.nombre = sf.cadena(reg["nombre"]);



                this.direccion = sf.cadena(reg["direccion"]);



                this.telefono = sf.cadena(reg["telefono"]);



                this.codigopostal = sf.cadena(reg["codigopostal"]);



                this.localidad = sf.cadena(reg["localidad"]);



                this.idprovincias = sf.entero(reg["idprovincias"].ToString());



                this.email = sf.cadena(reg["email"]);



                this.password = sf.cadena(reg["password"]);



                this.nif = sf.cadena(reg["nif"]);



                this.fecha = sf.fecha(reg["fecha"].ToString());



                this.confirmado = sf.entero(reg["confirmado"].ToString());



                this.comentario = sf.cadena(reg["comentario"]);



                this.direccionip = sf.cadena(reg["direccionip"]);



                this.marcador1 = sf.entero(reg["marcador1"].ToString());



                this.marcador2 = sf.entero(reg["marcador2"].ToString());



                this.texto1 = sf.cadena(reg["texto1"]);



                this.texto2 = sf.cadena(reg["texto2"]);



                this.apellidos = sf.cadena(reg["apellidos"]);



            }
            reg.Close();
        }
        catch (Exception ex)
        {
            // Argument is optional, no "When" keyword 
        }
        finally
        {
            db.Dispose();

        }
    }




    // devuelve una lista de clientes

    public static List<clientes> getListclientesByidprovincias(int idprovincias)
    {

        List<clientes> listaclientes = new List<clientes>
      ();
        MySqlDataReader reg;
        string sqlt;
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt = "select * from clientes ";
            sqlt += " where idprovincias=" + sf.cadena(idprovincias); reg = db.sql(sqlt);
            while (reg.Read())
            {
                clientes pp = new clientes();

                pp.idclientes = sf.entero(reg["idclientes"].ToString());


                pp.nombre = sf.cadena(reg["nombre"].ToString());


                pp.direccion = sf.cadena(reg["direccion"].ToString());


                pp.telefono = sf.cadena(reg["telefono"].ToString());


                pp.codigopostal = sf.cadena(reg["codigopostal"].ToString());


                pp.localidad = sf.cadena(reg["localidad"].ToString());


                pp.idprovincias = sf.entero(reg["idprovincias"].ToString());


                pp.email = sf.cadena(reg["email"].ToString());


                pp.password = sf.cadena(reg["password"].ToString());


                pp.nif = sf.cadena(reg["nif"].ToString());


                pp.fecha = sf.fecha(reg["fecha"].ToString());


                pp.confirmado = sf.entero(reg["confirmado"].ToString());


                pp.comentario = sf.cadena(reg["comentario"].ToString());


                pp.direccionip = sf.cadena(reg["direccionip"].ToString());


                pp.marcador1 = sf.entero(reg["marcador1"].ToString());


                pp.marcador2 = sf.entero(reg["marcador2"].ToString());


                pp.texto1 = sf.cadena(reg["texto1"].ToString());


                pp.texto2 = sf.cadena(reg["texto2"].ToString());


                pp.apellidos = sf.cadena(reg["apellidos"].ToString());

                listaclientes.Add(pp);
            }
            reg.Close();
        }
        catch (Exception ex)
        {
        }
        finally
        {
            db.Dispose();
        }
        return listaclientes;
    }

    public void deleteprovinciasByidprovincias(int idprovinciasx)
    {
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        String sqlt;
        try
        {
            sqlt = " delete from clientes where idprovincias=" + idprovinciasx;
            db.ejecutar(sqlt);
        }
        finally
        { db.Dispose(); }

    }
    // funciones extra para campos extra





































}
